/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package categoria;

import java.util.List;
import util.ErroAcessoRepositorioException;

/**
 *
 * @author Alberto
 */
public interface IRepositorioCategoria {
    /**
     * Metodo que ira cadastrar o Categoria
     *
     * @param Categoria objCategoria
     * @return void
     */
    public void cadastrarAtualizar(Categoria objCategoria) throws  ErroAcessoRepositorioException ;


    /**
     * Metodo que ira produrar o Categoria
     *
     * @param int idCategoria
     * @return void
     */
    public Categoria procurar(int idCategoria) throws CategoriaNaoCadastradoException, ErroAcessoRepositorioException ;

    /**
     * Metodo que ira verificar a existência do Categoria
     *
     * @param int idCategoria
     * @return void
     */
    public boolean existe(int idCategoria) throws ErroAcessoRepositorioException ;

    /**
     * Metodo que ira listar os Categorias
     *
     * @return Collection
     */
    public List<Categoria> listar(String strComplemento) throws Exception, ErroAcessoRepositorioException ;

    /**
     * Método que ira remover o Categoria do banco
     *
     * @param idCategoria
     */
    public void remover(int idCategoria) throws CategoriaNaoCadastradoException, ErroAcessoRepositorioException ;
    
}
